/// <reference path="../libs/mgp-plat.d.ts" />
namespace mgp.ads {

    export var adModule: IAd;

    export function init() {
        switch (mgp.plat.type) {
            case mgp.plat.PlatType.wx:
                adModule = new WxAd();
                break;
            case mgp.plat.PlatType.oppo:
                adModule = new OppoAd();
                break;
            case mgp.plat.PlatType.vivo:
                adModule = new VivoAd()
                break;
            case mgp.plat.PlatType.qq:
                adModule = new QqAd();
                break;
            case mgp.plat.PlatType.tt:
                adModule = new TtAd();
                break;
            case mgp.plat.PlatType.mz:
                adModule = new MzAd();
                break;
            case mgp.plat.PlatType.xm:
                adModule = new XmAd();
                break;
            default:
                adModule = new Ad()
                break;
        }
    }

}
if (window) {
    if (window['mgp']) {
        window['mgp']['ads'] = mgp.ads;
    } else {
        window['mgp'] = mgp;
    }

    mgp.ads.init();
}